package cn.telling.common.tools.message.dao;
import java.util.List;

import cn.telling.common.pager.PageVo;
import cn.telling.common.tools.message.vo.MessageInfoVo;
/**   
 * @Title: IMessageInfoDao.java 
 * @Package com.ordermanager.dao 
 * @Description: TODO(描述该文件做什么) 
 * @author 薛松坛   
 * @date 2013-3-28 上午9:07:55 
 * @version V1.0   
 */
public interface IMessageInfoDao {
	/**
	 * @Description: 新增消息。
	 * @param		参数说明
	 * @return		返回值
	 * @author      薛松坛
	 * @date 2013-3-28 上午10:59:12 
	 * @version V1.0
	 */
	public int insertMessageInfo(MessageInfoVo vo);
	/**
	 * @Description: 获取当前登录人未读消息列表。
	 * @param		参数说明
	 * @return		当前登录人未读消息列表
	 * @author      薛松坛
	 * @date 2013-3-26 下午4:47:28 
	 * @version V1.0
	 */
    public List<MessageInfoVo> getMessageInfoLs(MessageInfoVo vo,PageVo pageVo);
	/**
	 * @Description: TODO 按条件查询当前登录人未读信息数量。
	 * @param		参数说明
	 * @return		当前登录人未读信息数量
	 * @author      薛松坛
	 * @date 2013-3-26 下午4:47:28 
	 * @version V1.0
	 */
	public int getMessageCount(MessageInfoVo vo);
	/**
	 * @Description:按条件查询当前登录人未读信息数量。
	 * @param		参数说明
	 * @return		当前登录人未读信息数量
	 * @author      薛松坛
	 * @date 2013-3-26 下午4:47:28 
	 * @version V1.0
	 */
	public int getNotReadMsgCount(MessageInfoVo vo);
	/**
	 * 
	 * @Description:更新消息读取状态为是
	 * @param		参数说明
	 * @return		消息更新标示
	 * @author      薛松坛
	 * @date 2013-3-27 下午3:31:41 
	 * @version V1.0
	 */
	public int updateMessageInfo(MessageInfoVo vo);
	/**
	 * @Description:更新删除标示为是
	 * @param		参数说明
	 * @return		消息更新标示
	 * @author      薛松坛
	 * @date 2013-3-27 下午3:31:41 
	 * @version V1.0
	 */
	public int deleteMessageInfo(MessageInfoVo vo);
	/**
	 * 批量更新消息读取状态为是
	 * @param updateLst
	 * @return
	 */
	public int updateMessageInfoBatch(List<MessageInfoVo> updateLst);
	/**
	 * 批量更新删除标示为是
	 * @param updateLst
	 * @return
	 */
	public int deleteMessageInfoBatch(List<MessageInfoVo> updateLst);
}
